import axios from 'axios' //引入
import { Loading } from 'element-ui';
//2创建方法 request  暴露出去
export function request(config){
  //3创建axios实例
  let loadingInstance1 = Loading.service({ fullscreen: true,
    text:'正在请求'
   });
  var instance = axios.create({
      baseURL:'https://www.fastmock.site/mock/98096f990c104ce8fc27771bf1dd7869/vue',
      timeout:20000
  })
 
  // 添加拦截器
  //请求拦截器
  instance.interceptors.request.use(config=>{
    //添加token ，除了登陆请求，其他的请求都需要添加认证
     if(sessionStorage.getItem('token')){
       config.headers.Authorzition = sessionStorage.getItem('token')
     }
    return config
  })
    //响应拦截器
    instance .interceptors.response.use(function (response) {
      // 对响应数据做点什么
      loadingInstance1.close(); //接受加载效果
      return response.data;
    }, function (error) {
      // 对响应错误做点什么
      return Promise.reject(error);
    });
  //请求
  return instance(config)
}